iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0

繼承

繼承是物件導向中的一個重要概念,它允許我們創建一個新類別(子類別)來擴展或修改現有的父類別(基類)的功能。

基本概念

在 Python 中,我們可以通過將父類別作為參數傳遞給子類別來實現繼承。以下是繼承的基本語法:

class 父類別:
    def 方法1(self):
        print("這是父類別的方法")

class 子類別(父類別):
    def 方法2(self):
        print("這是子類別的方法")

初始化方法__init__

子類別可以調用父類別的初始化方法,以確保父類別的屬性也被正確設置。以下是如何在子類別中使用 super( ) 調用父類別的初始化方法:

class 父類別:
    def __init__(self, value):
        self.value = value

class 子類別(父類別):
    def __init__(self, value, extra):
        super().__init__(value)  # 調用父類別的初始化方法
        self.extra = extra

obj = 子類別(10, 20)
print(obj.value)  # 輸出: 10
print(obj.extra)  # 輸出: 20

多重繼承

Python 支持多重繼承,即一個類別可以繼承多個父類別,這樣可以從多個類別中獲得功能。

class 父類別1:
    def 方法1(self):
        print("父類別1的方法")

class 父類別2:
    def 方法2(self):
        print("父類別2的方法")

class 子類別(父類別1, 父類別2):
    def 方法3(self):
        print("子類別的方法")

obj = 子類別()
obj.方法1()  # 輸出: 父類別1的方法
obj.方法2()  # 輸出: 父類別2的方法
obj.方法3()  # 輸出: 子類別的方法

以上就是類別的基本用法,若類別使用得當,可有效增加程式碼的效率,且便於管理。


上一篇
物件導向
下一篇
錯誤和異常處理
系列文
Python 新手村——基礎技能養成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言